//package com.jgy.spring.bean.applicationcontext;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.context.ApplicationContext;
//import org.springframework.context.annotation.AnnotationConfigApplicationContext;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
///**
// * @author 姜光远
// * @date 2023/3/22 9:56
// */
//public class applicationContext {
//    public static void main(String[] args) {
//        ApplicationContext context = new AnnotationConfigApplicationContext(Config.class);
//
//
//        for (String name : context.getBeanDefinitionNames()) {
//            System.out.println(name);
//        }
//        //Bean1 bean = context.getBean(Bean1.class);
//        //bean.getBean2();
//    }
//
//
//    @Configuration
//    static class Config{
//        @Bean
//        public applicationContext.Bean1 bean1(){
//            return new applicationContext.Bean1();
//        }
//        @Bean
//        public applicationContext.Bean2 bean2(){
//            return new applicationContext.Bean2();
//        }
//    }
//
//    static class Bean1{
//
//        public Bean1() {
//            System.out.println("Bean1被创建");
//        }
//        @Autowired
//        private applicationContext.Bean2 bean2;
//
//        public applicationContext.Bean2 getBean2(){
//            return bean2;
//        }
//    }
//
//    static class Bean2{
//        public Bean2(){
//            System.out.println("Bean2被创建");
//        }
//
//        @Autowired
//        private applicationContext.Bean1 bean1;
//
//        public applicationContext.Bean1 getBean1(){
//            return bean1;
//        }
//
//    }
//}
